package org.lvgo.builder.demo1;

/**
 * Builder模式是为了解决伸缩构造函数
 * builder模式可以让我们当构造函数的参数增加时，不要增加参数个数
 * 而是使用构建器，接收每个对象逐步构建，最后返回我们的构建对象
 *
 * @author lvgo
 * @version 1.0
 * @date 18-8-21 下午4:21
 */
public class App {


    public static void main(String[] args) {

        Person person = new Person.Builder().eyes(2, "蓝色").hair("紫色").leg(8).build();
        System.out.println("person = " + person);
        Person person1 = new Person.Builder().eyes(11, "黑色").build();
        System.out.println("person1 = " + person1);
    }

}
